package collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * JDK之后推出了一个的特性:增强型for循环也称为新循环.
 * -----作用:是遍历集合或数组。
 *          因此新循环并不取代传统for循环的工作.
 */
public class NewForDemo2 {
    public static void main(String[] args) {
        String[] arr = {"一","条","大","鲤","鱼","!"};
        for(int i=0;i<arr.length;i++){
            String str = arr[i];
            System.out.println(str);
        }
        /*
            新循环遍历数组会被编译器改回成普通的for循环比较数组.
         */
        for(String str : arr){//不取代传统for循环的工作.
            //是遍历集合或数组。
            System.out.println(str);
        }
        Collection<String> c = new ArrayList();
        c.add("一");
        c.add("只");
        c.add("下");
        c.add("山");
        c.add("虎");
        c.add("!");
        System.out.println(c);
        /*
            新循环遍历集合会被改为迭代器遍历，因此注意:不要在遍历的过程中通过集合的方法增删元素
            否则会抛出异常.
         */
        for(String str : c){//新循环只是编译器认可.
            System.out.println(str);
        }


    }
}
